package com.feib.stms.model;

import java.util.Set;

/**
 * @title (#)Group.java<br>
 * @description 群組<br>
 * @author Jimmy Liu<br>
 * @version 1.0.0 2010/11/25
 * @copyright Far Eastern International Bank Copyright (c) 2010<br>
 * @2010/11/7 create by Jimmy Liu<br>
 */
public class Group extends AuditEntity {
    
    private static final long serialVersionUID = -5114913565343444425L;
    
    /**
     * 銀行
     */
    public static final Integer GROUP_TYPE_BANK = new Integer(1);
    
   
    private Long groupPk;
    
    /**
     * 群組代號/帳單業者代號</br>
     * 統一編號+3碼流水號
     */
    private String groupNo;
    
    /**
     * 群組名稱
     */
    private String groupName;
    
    /**
     * 群組類別<br>
     * 1: Bank<br>
     * 2: 證券公司<br>
     */
    private Integer groupType;
    
    
    /**
     * 備註
     */
    private String groupNote;
    
    
    
    /**
     * 聯絡人CONTACT_NAME Varchar2(50),
     */
    
    private String contactName;
    
    
    /**
     * 聯絡人EMAIL CONTACT_EMAIL Varchar2(100)
     */
    private String contactEmail;
    
    
    /**
     * 聯絡人電話CONTACT_TELNO Varchar2(30)
     */
    private String  contactTelno;
    
    
    /**
     * 聯絡人手機CONTACT_CELLNO Varchar2(30)
     */
    private String contactCellno;
    
    
    
    /**
     * 地址GROUP_ADDRESS Varchar2(200)
     */
    
    private  String groupAddress;
    
    /**
     *  統一編號 UBM Varchar2(11)
     */
	private  String ubm;
	  
    
    /**
     * 使用者
     */
    private Set<User> users;
    
    /**
     * 使用者角色
     */
    private Set<Role> roles;

	/**
	 * @return groupName
	 */
	public String getGroupName() {
		return groupName;
	}

	/**
	 * @param groupName 的設定的 groupName
	 */
	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}

	/**
	 * @return groupNo
	 */
	public String getGroupNo() {
		return groupNo;
	}

	/**
	 * @param groupNo 的設定的 groupNo
	 */
	public void setGroupNo(String groupNo) {
		this.groupNo = groupNo;
	}

	/**
	 * @return groupNote
	 */
	public String getGroupNote() {
		return groupNote;
	}

	/**
	 * @param groupNote 的設定的 groupNote
	 */
	public void setGroupNote(String groupNote) {
		this.groupNote = groupNote;
	}

	public void setContactName(String contactName) {
		this.contactName = contactName;
	}

	public String getContactName() {
		return contactName;
	}

	/**
	 * @param contactEmail 的設定的 contactEmail
	 */
	public void setContactEmail(String contactEmail) {
		this.contactEmail = contactEmail;
	}

	/**
	 * @return contactEmail
	 */
	public String getContactEmail() {
		return contactEmail;
	}

	/**
	 * @param contactTelno 的設定的 contactTelno
	 */
	public void setContactTelno(String contactTelno) {
		this.contactTelno = contactTelno;
	}

	/**
	 * @return contactTelno
	 */
	public String getContactTelno() {
		return contactTelno;
	}

	/**
	 * @param contactCellno 的設定的 contactCellno
	 */
	public void setContactCellno(String contactCellno) {
		this.contactCellno = contactCellno;
	}

	/**
	 * @return contactCellno
	 */
	public String getContactCellno() {
		return contactCellno;
	}

	/**
	 * @param groupAddress 的設定的 groupAddress
	 */
	public void setGroupAddress(String groupAddress) {
		this.groupAddress = groupAddress;
	}

	/**
	 * @param ubm 的設定的 ubm
	 */
	public void setUbm(String ubm) {
		this.ubm = ubm;
	}

	/**
	 * @return ubm
	 */
	public String getUbm() {
		return ubm;
	}

	/**
	 * @return groupAddress
	 */
	public String getGroupAddress() {
		return groupAddress;
	}

	/**
	 * @return groupPk
	 */
	public Long getGroupPk() {
		return groupPk;
	}

	/**
	 * @param groupPk 的設定的 groupPk
	 */
	public void setGroupPk(Long groupPk) {
		this.groupPk = groupPk;
	}

	/**
	 * @return roles
	 */
	public Set<Role> getRoles() {
		return roles;
	}

	/**
	 * @param roles 的設定的 roles
	 */
	public void setRoles(Set<Role> roles) {
		this.roles = roles;
	}

	/**
	 * @return users
	 */
	public Set<User> getUsers() {
		return users;
	}

	/**
	 * @param users 的設定的 users
	 */
	public void setUsers(Set<User> users) {
		this.users = users;
	}

	public Integer getGroupType() {
		return groupType;
	}

	public void setGroupType(Integer groupType) {
		this.groupType = groupType;
	}
   
	
}
